package com.bugpool.leilema.tc.bean.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * tb_sys_role
 * 
 * @author bianj
 * @version 1.0.0 2023-03-01
 */
@ApiModel(description = "系统角色")
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_sys_role")
@Builder
public class SysRole implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -8190646675427275241L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /** 角色id */
    @ApiModelProperty(value = "角色id")
    @TableId(value = "role_id",type = IdType.ASSIGN_ID)
    private Long roleId;

    /** 角色名称 */
    @ApiModelProperty(value = "角色名称")
    private String roleName;

    /** 角色权限字符串 */
    @ApiModelProperty(value = "角色权限字符串")
    private String roleKey;

    /** 角色状态 0 正常 1停用 */
    @ApiModelProperty(value = "角色状态 0 正常 1停用")
    private String status;

    /** 创建人 */
    @ApiModelProperty(value = "创建人")
    private Long createUser;

    /** 更新人 */
    @ApiModelProperty(value = "更新人")
    private Long updateUser;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /** 0未删除 1已经删除 */
    @ApiModelProperty(value = "0未删除 1已经删除")
    private Integer isDelete;

    @ApiModelProperty(value = "数据权限范围")
    private String dataScope;

    public String getDataScope() {
        return dataScope;
    }

    public void setDataScope(String dataScope) {
        this.dataScope = dataScope;
    }

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取角色id
     * 
     * @return 角色id
     */
    public Long getRoleId() {
        return this.roleId;
    }

    /**
     * 设置角色id
     * 
     * @param roleId
     *          角色id
     */
    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    /**
     * 获取角色名称
     * 
     * @return 角色名称
     */
    public String getRoleName() {
        return this.roleName;
    }

    /**
     * 设置角色名称
     * 
     * @param roleName
     *          角色名称
     */
    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    /**
     * 获取角色权限字符串
     * 
     * @return 角色权限字符串
     */
    public String getRoleKey() {
        return this.roleKey;
    }

    /**
     * 设置角色权限字符串
     * 
     * @param roleKey
     *          角色权限字符串
     */
    public void setRoleKey(String roleKey) {
        this.roleKey = roleKey;
    }

    /**
     * 获取角色状态 0 正常 1停用
     * 
     * @return 角色状态 0 正常 1停用
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 设置角色状态 0 正常 1停用
     * 
     * @param status
     *          角色状态 0 正常 1停用
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取创建人
     * 
     * @return 创建人
     */
    public Long getCreateUser() {
        return this.createUser;
    }

    /**
     * 设置创建人
     * 
     * @param createUser
     *          创建人
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取更新人
     * 
     * @return 更新人
     */
    public Long getUpdateUser() {
        return this.updateUser;
    }

    /**
     * 设置更新人
     * 
     * @param updateUser
     *          更新人
     */
    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public Date getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置创建时间
     * 
     * @param createTime
     *          创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 设置更新时间
     * 
     * @param updateTime
     *          更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取0未删除 1已经删除
     * 
     * @return 0未删除 1已经删除
     */
    public Integer getIsDelete() {
        return this.isDelete;
    }

    /**
     * 设置0未删除 1已经删除
     * 
     * @param isDelete
     *          0未删除 1已经删除
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /* This code was generated by TableGo tools, mark 2 end. */
}